iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
Software Development

QA工程師的美麗與哀愁系列 第 11

第十卷 - 為什麼沒有Windows9跟iPhone9?軟體開發版號的迷信?

  • 分享至 

  • xImage
  •  

上篇介紹了開發階段與測試環境的配合,讓QA更有效進行驗證工作。

這篇就來分享關於軟體開發版號有趣的迷信與故事

還有介紹一個常見的東西:軟體開發組建與版本


軟體開發組建 (Build)

前幾篇常提到一個詞叫做軟體組建(Build)

簡單來說,Build當動詞的時候,就是把程式碼變成軟體的過程

而Build當名詞時就是指那個可以在電腦上執行的軟體。


軟體版本號 (Build Version)

在完成Build這個過程之後,產生出來的Build(好像繞口令)

RD會給這個Build一個版本號(Version),就會長得像是 1.0.1000

常見的軟體版本號通常由三組數字組成,中間以點號(dot)分開

最左側的數字叫做大版本號(Major version)

中間的數字是小版本號(Minor version)

最右側的數字不一定有,是組建版本號(Build version)


軟體版本號的用途

為什麼需要分這麼多版本號?

在RD開發過程中,為了方便識別每個Build的修改內容以及程式碼的版本控制

只要知道軟體的版本號,就能知道這個版本包含哪些修改以及是否包含某些Bug

在QA測試階段時,我們也可以清楚回報哪個Build有問題

哪個Build完成修復後也經過驗證,是可以進到下個開發階段的Build

而在軟體完成開發階段後的上線階段,

也能明確區分出開發版(Dev build)與發布版(Release build)。


舉幾個簡單的例子來說明版本號的看法

有些App的軟體版本長得像這樣:

v0.1.17

最左邊的小v就是版本version的意思

大版本號是0,代表這個軟體還沒推出正式版,可能是個Beta版產品

小版本號是1,跟最初版相比可能沒有修改新增大的功能

Build版本號是17,是指這是第17版的開發版本,但不一定指功能很多


v1.5.2

大版本號是1,一般代表這個軟體已經推出過正式版

小版本號是5,表示這個軟體可能跟初版相比,新增了不少功能

Build版本號是2,只代表在1.5這個版本下,改了兩次,不代表是個前期Build


6.1.7600

其實這個是Windows 7的版本號

大家可以到維基百科上查到所有Windows系統的版號

你也會看到兩個名詞,一個是官方代號,另一個是市場代號

官方代號有點像是開發人員或是內部溝通的代號(Code name)

市場代號就是業務上或消費者會聽到的產品名稱等等


最後提個有趣的東西,在軟體開發的版本號上,坊間流傳也有所謂的迷信存在

比如說為什麼沒有Windows 9,也沒有iPhone 9?

東方說包含九的這個歲數有關卡要過,最好低調過生活

西方音樂家也有第九交響曲魔咒,只要寫完就會油盡燈枯

另外東方避諱的4,跟西方的13,也會在大小版本號上被人為跳過

畢竟版本號是隨人定的,我自己是抱持著寧可信其有的尊敬心態XD

不過話是這麼說,Apple也是照常出了iPhone4跟iPhone13

我想這應該就是資本壓制迷信的力量吧。


下篇接續著軟體開發迷信

來講QA與乖乖的愛恨情仇


上一篇
第九卷 - Staging 環境什麼時候用?QA可以用哪個環境做功能測試
下一篇
第十一卷 - 一位信心十足的QA工程師 v.s. 一包椰子口味的乖乖餅乾
系列文
QA工程師的美麗與哀愁30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言